package com.earthea.common.io.excel.listener;

import com.alibaba.excel.read.listener.ReadListener;

import java.util.List;

/**
 * Sheet读接口
 *
 * @param <T> 数据类型
 */
public interface ISheetReader<T> extends ReadListener<T> {
    /**
     * 获取读取的数据集，数据集大小小于等于 getBatch()
     *
     * @return 数据列表
     */
    List<T> getDataList();

    /**
     * 泛型类型
     *
     * @return 数据类型
     */
    Class<T> getClazz();

    /**
     * 读取的sheet名称或者索引
     *
     * @return sheet名称或者索引
     */
    String getSheetName();

    /**
     * excel文件全路径
     *
     * @return excel文件全路径
     */
    String getExcelName();
}
